package com.jiuling.qiniu.oss;

import com.jiuling.qiniu.oss.config.QiNiuOssConfig;
import com.qiniu.util.Auth;

/**
 * @author 紫灵
 * @date 2023年05月23日 10时14分39秒
 */
public class QiNiuOss {

    private final QiNiuOssConfig qiNiuOssConfig;

    public QiNiuOss(QiNiuOssConfig qiNiuOssConfig) {
        this.qiNiuOssConfig = qiNiuOssConfig;
    }

    public String simpleUpload(){
        return Auth.create(
                // 存取键
                qiNiuOssConfig.getQiNiuConfig().getAccessKey(),
                // 密钥
                qiNiuOssConfig.getQiNiuConfig().getSecretKey()
        ).uploadToken(
                // 存储桶
                qiNiuOssConfig.getBucket()
        );
    }

    public String overwriteUpload(String fileKey){
        return Auth.create(
                // 存取键
                qiNiuOssConfig.getQiNiuConfig().getAccessKey(),
                // 密钥
                qiNiuOssConfig.getQiNiuConfig().getSecretKey()
        ).uploadToken(
                // 存储桶
                qiNiuOssConfig.getBucket(),
                fileKey
        );
    }

//    public static void main(String[] args) {
//
//        QiNiuOss qiNiuOss = new QiNiuOss(qiNiuOssConfig);
//        System.out.println(qiNiuOss.overwriteUpload("123"));
//    }
}
